﻿/*
 * Criado por SharpDevelop.
 * Usuário: Administrador
 * Data: 16/6/2011
 * Hora: 8:30
 * 
 * Para alterar este modelo use Ferramentas | Opções | Codificação | Editar Cabeçalhos Padrão.
 */
using System;
using System.Drawing;
using System.Windows.Forms;

namespace estacionamento.forms
{
	/// <summary>
	/// Description of frmEntradaSaida.
	/// </summary>
	public partial class frmEntradaSaida : Form
	{
		private classes.Entrada entrada = new estacionamento.classes.Entrada();
		private classes.Entradas lista = new estacionamento.classes.Entradas();
		public string _situacao = "A";
		
		public frmEntradaSaida()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
	
		bool preencheuCampos()
		{
			return true;
		}
		
		void setaClasse()
		{
			entrada.Nome = txtNome.Text;
			entrada.Apto = txtApto.Text;
			entrada.Bloco= txtBloco.Text;
			entrada.Vplaca = txtPlaca.Text;
			entrada.Vmodelo = txtVModelo.Text;
			entrada.Vcor = txtVCor.Text;
			entrada.Vcidade = txtVCidade.Text;
			entrada.Vestado = txtEstado.Text;
			entrada.NumUsuarios = txtNumUsuarios.Text;
			entrada.Situacao= _situacao;	
		}
		
		void setaCampos(classes.Entrada entrada)
		{
			txtNome.Text=	entrada.Nome 		; 
			txtApto.Text=	entrada.Apto 		; 
			txtBloco.Text=	entrada.Bloco		; 
			txtPlaca.Text=	entrada.Vplaca 		; 
			txtVModelo.Text=	entrada.Vmodelo 	; 
			txtVCor.Text=	entrada.Vcor 		; 
			txtVCidade.Text=	entrada.Vcidade 	; 
			txtEstado.Text=	entrada.Vestado 	; 
			txtNumUsuarios.Text=	entrada.NumUsuarios ; 
			_situacao=	entrada.Situacao	; 	
		}		
		
		void Button1Click(object sender, EventArgs e)
		{
			if(preencheuCampos())
			{
				setaClasse();
				entrada.DataEntrada = DateTime.Now.ToString("dd/MM/yyyy");
				entrada.HoraEntrada = DateTime.Now.ToString("HH:mm:ss");
				
				if( entrada.save())
					MessageBox.Show("Entrada efetuada com sucesso!");
				else
					MessageBox.Show("Erro ao efetuar entrada.\n"+entrada.errorMessage,"Erro",MessageBoxButtons.OK);
			}
		}
		
		void BtnBuscaAptoClick(object sender, EventArgs e)
		{
			lista.fillListAbertas();
			
			string apto = txtApto.Text;
			
			if( lista.searchByApto(apto))
			{
				setaCampos(lista.get());
			}
		}
	}
}
